<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // var d1 = new Date("2000.1.1 0:0:0");
  // var d2 = new Date();
  // var d3 = new Date("2008.8.8 8:8:0");

  // console.log( d1.getTime() - d2.getTime() );
  // console.log( d1.getTime() - d3.getTime() );

  // 封装思想：默认参数的处理（可选）
  // 必传参数

  function dateDiff(d1, d2){
    if( !d1 ){
      console.error("缺少必传参数");
      return;
    }
    var t1 = new Date(d1);
    var t2 = d2 ? new Date(d2) : new Date();

    var time = t1.getTime() - t2.getTime();

    // ....

    // return {
    //   day: ?,
    //   hour: ?,
    //   minut: ?,
    //   sec: ?
    // }
  }

  dateDiff("2000.1.1 0:0:0", "2008.8.8 8:8:0")

  dateDiff("2000.1.1 0:0:0")
  
  dateDiff()
  
</script>
</html>